# -*- coding: utf-8 -*-

# # Python 脚本自动化清理：
# # 清理 __pycache__ 目录 和 清理 .pyc 文件（即编译后的字节码文件）

import os  
import shutil  

def purge_cache(path):  
    for root, dirs, files in os.walk(path):  
        # 删除 __pycache__ 目录  
        if "__pycache__" in dirs:  
            dir_path = os.path.join(root, "__pycache__")  
            shutil.rmtree(dir_path)  
            print(f"已删除目录: {dir_path}")  
        # 删除 .pyc 文件  
        for file in files:  
            if file.endswith(".pyc"):  
                file_path = os.path.join(root, file)  
                os.remove(file_path)  
                print(f"已删除文件: {file_path}")  


# 在脚本末尾添加执行代码
if __name__ == "__main__":
    target_path = input("请输入要清理的路径（留空则默认当前目录）: ").strip()
    if not target_path:
        target_path = os.getcwd()  # 默认当前工作目录
    purge_cache(target_path)

'''

# 运行脚本：
python pyc_clear.py
# 或者
python pyc_clear.py /path/to/your/project_directory

'''